package com.chengyu.core.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
public class TyOrder implements Serializable {
    @ApiModelProperty(value = "主键ID")
    private Integer id;

    private String payOrderNo;

    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "父订单号")
    private String pOrderNo;

    @ApiModelProperty(value = "用户ID")
    private Integer memberId;

    @ApiModelProperty(value = "用户名")
    private String memberName;

    @ApiModelProperty(value = "用户昵称")
    private String memberNickname;

    @ApiModelProperty(value = "头像")
    private String memberHeadImg;

    @ApiModelProperty(value = "任务用户id")
    private Integer merMemberId;

    @ApiModelProperty(value = "商家ID")
    private Integer shopId;

    @ApiModelProperty(value = "商家名称")
    private String shopName;

    @ApiModelProperty(value = "商家LOGO")
    private String shopLogo;

    @ApiModelProperty(value = "0不使用优惠券 1使用优惠券")
    private Integer couponStatus;

    @ApiModelProperty(value = "优惠券ID")
    private Integer couponId;

    @ApiModelProperty(value = "优惠券抵用金额")
    private BigDecimal couponAmount;

    @ApiModelProperty(value = "运费")
    private BigDecimal freightFee;

    @ApiModelProperty(value = "实际支付价格")
    private BigDecimal payPrice;

    @ApiModelProperty(value = "定价金额")
    private BigDecimal price;

    @ApiModelProperty(value = "追加费用")
    private BigDecimal addPrice;

    @ApiModelProperty(value = "追加费用状态-1删除  0未完成 1完成")
    private Integer addPriceStatus;

    @ApiModelProperty(value = "追加费用时间")
    private Date addPriceTime;


    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundAmount;

    @ApiModelProperty(value = "下单时间")
    private Date buyTime;

    @ApiModelProperty(value = "支付时间")
    private Date payTime;

    @ApiModelProperty(value = "发货时间")
    private Date deliveryTime;

    @ApiModelProperty(value = "完成时间")
    private Date finishTime;

    @ApiModelProperty(value = "支付方式(wxPay微信 aliPay支付宝 balance余额支付)")
    private String payMethod;

    @ApiModelProperty(value = "支付渠道(app,xcx,gzh)")
    private String payChannel;

    @ApiModelProperty(value = "0待预约>>1已预约,待付款>>2已付款>>3发货/运输>>4已送到>>5：退款>>6：部分退款>>7:取消>>9已完成")
    private Integer status;

    @ApiModelProperty(value = "0未退款>>1退款中>>2部分退款>>3整单退款")
    private Integer refundStatus;

    @ApiModelProperty(value = "0未删除 1已删除")
    private Integer delInd;

    @ApiModelProperty(value = "收货姓名")
    private String receiveName;

    @ApiModelProperty(value = "收货手机")
    private String receivePhone;

    @ApiModelProperty(value = "收货X号码")
    private String receivePhoneX;

    @ApiModelProperty(value = "收货地址")
    private String receiveAddress;

    @ApiModelProperty(value = "收货经度")
    private String receiveLng;

    @ApiModelProperty(value = "收货纬度")
    private String receiveLat;

    @ApiModelProperty(value = "收货城市")
    private String receiveCity;

    @ApiModelProperty(value = "发货姓名")
    private String sendName;

    @ApiModelProperty(value = "发货手机")
    private String sendPhone;

    @ApiModelProperty(value = "发货X号码")
    private String sendPhoneX;

    @ApiModelProperty(value = "发货地址")
    private String sendAddress;

    @ApiModelProperty(value = "发货经度")
    private String sendLng;

    @ApiModelProperty(value = "发货纬度")
    private String sendLat;

    @ApiModelProperty(value = "发货城市")
    private String sendCity;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "是否需要发票")
    private Integer invoiceStatus;

    @ApiModelProperty(value = "超过这个时间未支付订单取消")
    private Date payEndTime;

    @ApiModelProperty(value = "超过这个时间无法评论订单")
    private Date commentExpiredTime;

    @ApiModelProperty(value = "自动确认收货时间")
    private Date finishExpiredTime;

    @ApiModelProperty(value = "售后截止时间")
    private Date refundExpiredTime;

    @ApiModelProperty(value = "新单或复购单")
    private Integer newOrOld;

    @ApiModelProperty(value = "数量")
    private Integer petNumber;

    @ApiModelProperty(value = "类型")
    private String petType;

    @ApiModelProperty(value = "体积")
    private Integer petVolume;

    @ApiModelProperty(value = "是否都要定位")
    private Integer locateStatus;

    @ApiModelProperty(value = "是否需要加急")
    private Integer urgentStatus;

    @ApiModelProperty(value = "是否保险")
    private Integer insureStatus;

    @ApiModelProperty(value = "检疫证书")
    private Integer jianyiCert;

    @ApiModelProperty(value = "是否需要提供笼具")
    private Integer provideCage;

    @ApiModelProperty(value = "笼具大小")
    private Integer cageSize;

    @ApiModelProperty(value = "期望接送时间")
    private Date expectedTime;

    @ApiModelProperty(value = "接送服务")
    private String shuttle;

    @ApiModelProperty(value = "拖运方式")
    private String haulMethod;

    @ApiModelProperty(value = "确认拖运方式")
    private Integer haulMethodConfirm;

    @ApiModelProperty(value = "宠物照片")
    private String petPhoto;

    @ApiModelProperty(value = "笼具照片")
    private String cagePhoto;

    @ApiModelProperty(value = "留言")
    private String message;

    @ApiModelProperty(value = "添加时间")
    private Date addTime;

    @ApiModelProperty(value = "添加人")
    private String addBy;

    @ApiModelProperty(value = "修改时间")
    private Date updTime;

    @ApiModelProperty(value = "修改人")
    private String updBy;

    @ApiModelProperty(value = "当前经度")
    private String lng;

    @ApiModelProperty(value = "当前纬度")
    private String lat;

    @ApiModelProperty(value = "评论状态(0未评论  1已评论  2已追评)")
    private Integer commentStatus;



    public Integer getCommentStatus() {
        return commentStatus;
    }

    public void setCommentStatus(Integer commentStatus) {
        this.commentStatus = commentStatus;
    }

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getPayOrderNo() {
        return payOrderNo;
    }

    public void setPayOrderNo(String payOrderNo) {
        this.payOrderNo = payOrderNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getMemberId() {
        return memberId;
    }

    public void setMemberId(Integer memberId) {
        this.memberId = memberId;
    }

    public String getMemberName() {
        return memberName;
    }

    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }

    public String getMemberNickname() {
        return memberNickname;
    }

    public void setMemberNickname(String memberNickname) {
        this.memberNickname = memberNickname;
    }

    public String getMemberHeadImg() {
        return memberHeadImg;
    }

    public void setMemberHeadImg(String memberHeadImg) {
        this.memberHeadImg = memberHeadImg;
    }

    public Integer getMerMemberId() {
        return merMemberId;
    }

    public void setMerMemberId(Integer merMemberId) {
        this.merMemberId = merMemberId;
    }

    public Integer getShopId() {
        return shopId;
    }

    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getShopLogo() {
        return shopLogo;
    }

    public void setShopLogo(String shopLogo) {
        this.shopLogo = shopLogo;
    }

    public Integer getCouponStatus() {
        return couponStatus;
    }

    public void setCouponStatus(Integer couponStatus) {
        this.couponStatus = couponStatus;
    }

    public Integer getCouponId() {
        return couponId;
    }

    public void setCouponId(Integer couponId) {
        this.couponId = couponId;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getFreightFee() {
        return freightFee;
    }

    public void setFreightFee(BigDecimal freightFee) {
        this.freightFee = freightFee;
    }

    public BigDecimal getPayPrice() {
        return payPrice;
    }

    public void setPayPrice(BigDecimal payPrice) {
        this.payPrice = payPrice;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Date getBuyTime() {
        return buyTime;
    }

    public void setBuyTime(Date buyTime) {
        this.buyTime = buyTime;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public Date getDeliveryTime() {
        return deliveryTime;
    }

    public void setDeliveryTime(Date deliveryTime) {
        this.deliveryTime = deliveryTime;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public String getPayMethod() {
        return payMethod;
    }

    public void setPayMethod(String payMethod) {
        this.payMethod = payMethod;
    }

    public String getPayChannel() {
        return payChannel;
    }

    public void setPayChannel(String payChannel) {
        this.payChannel = payChannel;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getRefundStatus() {
        return refundStatus;
    }

    public void setRefundStatus(Integer refundStatus) {
        this.refundStatus = refundStatus;
    }

    public Integer getDelInd() {
        return delInd;
    }

    public void setDelInd(Integer delInd) {
        this.delInd = delInd;
    }

    public String getReceiveName() {
        return receiveName;
    }

    public void setReceiveName(String receiveName) {
        this.receiveName = receiveName;
    }

    public String getReceivePhone() {
        return receivePhone;
    }

    public void setReceivePhone(String receivePhone) {
        this.receivePhone = receivePhone;
    }

    public String getReceivePhoneX() {
        return receivePhoneX;
    }

    public void setReceivePhoneX(String receivePhoneX) {
        this.receivePhoneX = receivePhoneX;
    }

    public String getReceiveAddress() {
        return receiveAddress;
    }

    public void setReceiveAddress(String receiveAddress) {
        this.receiveAddress = receiveAddress;
    }

    public String getReceiveLng() {
        return receiveLng;
    }

    public void setReceiveLng(String receiveLng) {
        this.receiveLng = receiveLng;
    }

    public String getReceiveLat() {
        return receiveLat;
    }

    public void setReceiveLat(String receiveLat) {
        this.receiveLat = receiveLat;
    }

    public String getReceiveCity() {
        return receiveCity;
    }

    public void setReceiveCity(String receiveCity) {
        this.receiveCity = receiveCity;
    }

    public String getSendName() {
        return sendName;
    }

    public void setSendName(String sendName) {
        this.sendName = sendName;
    }

    public String getSendPhone() {
        return sendPhone;
    }

    public void setSendPhone(String sendPhone) {
        this.sendPhone = sendPhone;
    }

    public String getSendPhoneX() {
        return sendPhoneX;
    }

    public void setSendPhoneX(String sendPhoneX) {
        this.sendPhoneX = sendPhoneX;
    }

    public String getSendAddress() {
        return sendAddress;
    }

    public void setSendAddress(String sendAddress) {
        this.sendAddress = sendAddress;
    }

    public String getSendLng() {
        return sendLng;
    }

    public void setSendLng(String sendLng) {
        this.sendLng = sendLng;
    }

    public String getSendLat() {
        return sendLat;
    }

    public void setSendLat(String sendLat) {
        this.sendLat = sendLat;
    }

    public String getSendCity() {
        return sendCity;
    }

    public void setSendCity(String sendCity) {
        this.sendCity = sendCity;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public Date getPayEndTime() {
        return payEndTime;
    }

    public void setPayEndTime(Date payEndTime) {
        this.payEndTime = payEndTime;
    }

    public Date getCommentExpiredTime() {
        return commentExpiredTime;
    }

    public void setCommentExpiredTime(Date commentExpiredTime) {
        this.commentExpiredTime = commentExpiredTime;
    }

    public Date getFinishExpiredTime() {
        return finishExpiredTime;
    }

    public void setFinishExpiredTime(Date finishExpiredTime) {
        this.finishExpiredTime = finishExpiredTime;
    }

    public Date getRefundExpiredTime() {
        return refundExpiredTime;
    }

    public void setRefundExpiredTime(Date refundExpiredTime) {
        this.refundExpiredTime = refundExpiredTime;
    }

    public Integer getNewOrOld() {
        return newOrOld;
    }

    public void setNewOrOld(Integer newOrOld) {
        this.newOrOld = newOrOld;
    }

    public Integer getPetNumber() {
        return petNumber;
    }

    public void setPetNumber(Integer petNumber) {
        this.petNumber = petNumber;
    }

    public String getPetType() {
        return petType;
    }

    public void setPetType(String petType) {
        this.petType = petType;
    }

    public Integer getPetVolume() {
        return petVolume;
    }

    public void setPetVolume(Integer petVolume) {
        this.petVolume = petVolume;
    }

    public Integer getLocateStatus() {
        return locateStatus;
    }

    public void setLocateStatus(Integer locateStatus) {
        this.locateStatus = locateStatus;
    }

    public Integer getUrgentStatus() {
        return urgentStatus;
    }

    public void setUrgentStatus(Integer urgentStatus) {
        this.urgentStatus = urgentStatus;
    }

    public Integer getInsureStatus() {
        return insureStatus;
    }

    public void setInsureStatus(Integer insureStatus) {
        this.insureStatus = insureStatus;
    }

    public Integer getJianyiCert() {
        return jianyiCert;
    }

    public void setJianyiCert(Integer jianyiCert) {
        this.jianyiCert = jianyiCert;
    }

    public Integer getProvideCage() {
        return provideCage;
    }

    public void setProvideCage(Integer provideCage) {
        this.provideCage = provideCage;
    }

    public Integer getCageSize() {
        return cageSize;
    }

    public void setCageSize(Integer cageSize) {
        this.cageSize = cageSize;
    }

    public Date getExpectedTime() {
        return expectedTime;
    }

    public void setExpectedTime(Date expectedTime) {
        this.expectedTime = expectedTime;
    }

    public String getShuttle() {
        return shuttle;
    }

    public void setShuttle(String shuttle) {
        this.shuttle = shuttle;
    }

    public String getHaulMethod() {
        return haulMethod;
    }

    public void setHaulMethod(String haulMethod) {
        this.haulMethod = haulMethod;
    }

    public Integer getHaulMethodConfirm() {
        return haulMethodConfirm;
    }

    public void setHaulMethodConfirm(Integer haulMethodConfirm) {
        this.haulMethodConfirm = haulMethodConfirm;
    }

    public String getPetPhoto() {
        return petPhoto;
    }

    public void setPetPhoto(String petPhoto) {
        this.petPhoto = petPhoto;
    }

    public String getCagePhoto() {
        return cagePhoto;
    }

    public void setCagePhoto(String cagePhoto) {
        this.cagePhoto = cagePhoto;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public String getAddBy() {
        return addBy;
    }

    public void setAddBy(String addBy) {
        this.addBy = addBy;
    }

    public Date getUpdTime() {
        return updTime;
    }

    public void setUpdTime(Date updTime) {
        this.updTime = updTime;
    }

    public String getUpdBy() {
        return updBy;
    }

    public void setUpdBy(String updBy) {
        this.updBy = updBy;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }




}
